﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Security.Cryptography;
using System.IO;
using System.Text;

/// <summary>   
/// 密码控制***********
/// </summary>   
public class EncriptManager
{
    //const string KEY_64 = "VavicApp";//注意了，是8个字符，64位   

    //const string IV_64 = "VavicApp";


    #region EnCode 加密
    /// <summary>   
    /// EnCode 加密   
    /// </summary>   
    /// <param name="str">要加密的字符串</param>   
    /// <returns></returns>   

    public string Encript(string data)
    {
//        byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
//        byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);

//        DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
//        int i = cryptoProvider.KeySize;
//        MemoryStream ms = new MemoryStream();
//        CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateEncryptor(byKey,

//byIV), CryptoStreamMode.Write);

//        StreamWriter sw = new StreamWriter(cst);
//        sw.Write(data);
//        sw.Flush();
//        cst.FlushFinalBlock();
//        sw.Flush();
//        return Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length) + "&type=1";
        int nid = Convert.ToInt32(data) * 76589;
        return nid.ToString();
    }
    #endregion

    #region DeCode 解密
    /// <summary>   
    /// DeCode 解密   
    /// </summary>   
    /// <param name="str">要解密的字符串</param>   
    /// <returns></returns>   
    public string Decript(string data)
    {
//        byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
//        byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);

//        byte[] byEnc;
//        try
//        {
//            byEnc = Convert.FromBase64String(data);
//        }
//        catch
//        {
//            return null;
//        }

//        DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
//        MemoryStream ms = new MemoryStream(byEnc);
//        CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateDecryptor(byKey,

//byIV), CryptoStreamMode.Read);
//        StreamReader sr = new StreamReader(cst);
//        return sr.ReadToEnd();
        int yu = Convert.ToInt32(data) % 76589;
        if (yu == 0)
        {
            int nid = Convert.ToInt32(data) / 76589;
            return nid.ToString();
        }
        else
        {
            return null;
        }
    }
    #endregion

}  
